package com.example.pojo;

import com.baomidou.mybatisplus.annotation.TableField;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class Order {
    private Integer id;                 // 订单ID
    private String orderNo;             // 订单编号
    private Integer userId;             // 关联用户ID（外键）
    private BigDecimal totalAmount;     // 订单总金额
    private Integer orderStatus;        // 订单状态（0-待付款，1-已付款，2-已取消）
    private Date createTime;            // 下单时间
    
    // 关联属性：
    @TableField(exist = false)
    private Address address;            // 一对一关联：订单对应的收货地址
    @TableField(exist = false)
    private User user;                  // 关联下单用户
    @TableField(exist = false)
    private List<OrderProduct> orderProductList;  // 一对多关联：订单包含的商品列表


}